﻿using System;
using System.Data;
using System.Linq;
using ReflectionStudio.Core.Events;
namespace WPFExcelReport
{
    public partial class ITXEXRPT
    {

        private void YGRCPGBMOV(DataSet db,string STARTD,string ENDD)
        {
            try
            {/*<GLPARTIE	GLLO	GLLB	GPGART	GPGFARBE	GPSPPART	GPFBPART	PACKING	GPEINDAT	GPBEM1	GPBEM2	
                INKG	INKA	MUIKG	MUIKA	STIKG	STIKA	SOIKG	SOIKA	MUOKG	MUOKA	SMOKG	
                SMOKA	STOKG	STOKA	SOOKG	SOOKA	OUTKG	OUTKA--> */
                DataTable dtSoruce = db.Tables["ICC_GBMOV"];
                DataTable dtOutput = new DataTable();
                dtOutput.Columns.Add("GLPARTIE", typeof(System.String));
                dtOutput.Columns.Add("GLLO", typeof(System.String));
                dtOutput.Columns.Add("GLLB", typeof(System.String));
                dtOutput.Columns.Add("GPGART", typeof(System.String));
                dtOutput.Columns.Add("GPGFARBE", typeof(System.String));
                dtOutput.Columns.Add("GPSPPART", typeof(System.String));
                dtOutput.Columns.Add("GPFBPART", typeof(System.String));
                dtOutput.Columns.Add("PACKING", typeof(System.String));
                dtOutput.Columns.Add("GPEINDAT", typeof(System.String));
                dtOutput.Columns.Add("GPBEM1", typeof(System.String));
                dtOutput.Columns.Add("GPBEM2", typeof(System.String));
                dtOutput.Columns.Add("INKG", typeof(System.String));
                dtOutput.Columns.Add("INKA", typeof(System.String));
                dtOutput.Columns.Add("MUIKG", typeof(System.String));
                dtOutput.Columns.Add("MUIKA", typeof(System.String));
                dtOutput.Columns.Add("STIKG", typeof(System.String));
                dtOutput.Columns.Add("STIKA", typeof(System.String));
                dtOutput.Columns.Add("EXIKG", typeof(System.String));
                dtOutput.Columns.Add("EXIKA", typeof(System.String));
                dtOutput.Columns.Add("SOIKG", typeof(System.String));
                dtOutput.Columns.Add("SOIKA", typeof(System.String));
                dtOutput.Columns.Add("MUOKG", typeof(System.String));
                dtOutput.Columns.Add("MUOKA", typeof(System.String));
                dtOutput.Columns.Add("SMOKG", typeof(System.String));
                dtOutput.Columns.Add("SMOKA", typeof(System.String));
                dtOutput.Columns.Add("STOKG", typeof(System.String));
                dtOutput.Columns.Add("STOKA", typeof(System.String));
                dtOutput.Columns.Add("EXOKG", typeof(System.String));
                dtOutput.Columns.Add("EXOKA", typeof(System.String));
                dtOutput.Columns.Add("SOOKG", typeof(System.String));
                dtOutput.Columns.Add("SOOKA", typeof(System.String));
                dtOutput.Columns.Add("OUTKG", typeof(System.String));
                dtOutput.Columns.Add("OUTKA", typeof(System.String));
                dtOutput.Columns.Add("REMARK", typeof(System.String));
                dtOutput.Merge(dtSoruce, false, MissingSchemaAction.Ignore);
                foreach (DataRow row in dtOutput.Rows)
                {
                    row["GPGFARBE"] = GetGB2312Value(row["GPGFARBE"].ToString());
                    row["GPSPPART"] = GetGB2312Value(row["GPSPPART"].ToString());
                    row["GPFBPART"] = GetGB2312Value(row["GPFBPART"].ToString());
                    row["PACKING"] = GetGB2312Value(row["PACKING"].ToString());
                    row["REMARK"] = GetGB2312Value(row["REMARK"].ToString());
                }
                exAgent.DataTableToExcel(dtOutput, 4, 1);

                int count = dtOutput.Rows.Count;
                exAgent.SetCellValue(1, 1, 1);
                exAgent.BatchConvert2Number(4, 12, count + 3, 33);
                exAgent.SetCellValue(1, 1, STARTD+"-"+ENDD+"成品进销存");

            }
            catch (Exception ex)
            {
                Tracer.Error(ex.StackTrace, ex);
            }
        }
        
    }
}